package com.zhc.validate.entity;

import jdk.jfr.Description;
import lombok.Data;

import java.lang.reflect.Type;

@Data
@Description("参数信息")
public class Parameter {
    /**
     * 参数索引: 第n个参数
     */
    private int index;

    private Type type;
    /**
     * 参数类型: 基本类型、对象、数组、集合、Map、数组
     *
     * @see com.zhc.validate.entity.ParameterType
     */
    private ParameterType parameterType;
    /**
     * 泛型类型
     *
     * @see ParameterRawType
     */
    private ParameterRawType[] parameterRawTypes;

    private Parameter next;
}
